package com.dabai.magiskmodulerepair.utils;

import android.content.Context;
import android.view.View;
import android.widget.TextView;

import com.dabai.magiskmodulerepair.MainActivity;
import com.qmuiteam.qmui.skin.QMUISkinManager;
import com.qmuiteam.qmui.util.QMUIDisplayHelper;
import com.qmuiteam.qmui.widget.dialog.QMUIDialog;
import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction;
import com.qmuiteam.qmui.widget.dialog.QMUITipDialog;
import com.qmuiteam.qmui.widget.popup.QMUIPopup;
import com.qmuiteam.qmui.widget.popup.QMUIPopups;

import org.w3c.dom.Text;

/**
 * qmui 工具类
 */
public class QMUIUtils {


    /**
     * 纯文字弹窗
     * @param context
     * @param text
     */
    public static void showDialogText(Context context,String text){
        new QMUIDialog.MessageDialogBuilder(context)
                .setTitle("提示")
                .setMessage(text)
                .addAction(QMUIDialogAction.ACTION_PROP_POSITIVE,"确认", new QMUIDialogAction.ActionListener() {
                    @Override
                    public void onClick(QMUIDialog dialog, int index) {
                        dialog.dismiss();
                    }
                })
                .show();

    }

    /**
     * 提示弹窗
     * @param context
     * @param text
     */
    public static void showDialogTip(Context context,String text){

        new QMUITipDialog.Builder(context).setTipWord(text)
                .create().show();

    }


    /**
     * 显示纯文字 popup弹框
     * @param context
     * @param view
     * @param text
     */
    public static QMUIPopup showPopupText(Context context, View view, String text){

        QMUIPopup mNormalPopup = QMUIPopups.popup(context, QMUIDisplayHelper.dp2px(context, 250))
                .preferredDirection(QMUIPopup.DIRECTION_BOTTOM)
                .view(getTextView(context,text))
                .skinManager(QMUISkinManager.defaultInstance(context))
                .edgeProtection(QMUIDisplayHelper.dp2px(context, 20))
                .offsetX(QMUIDisplayHelper.dp2px(context, 20))
                .offsetYIfBottom(QMUIDisplayHelper.dp2px(context, 5))
                .shadow(true)
                .arrow(true)
                .animStyle(QMUIPopup.ANIM_GROW_FROM_CENTER)
                .show(view);
        return mNormalPopup;
    }

    /**
     * 获取一个TextView 对象
     * @param context
     * @param text
     * @return
     */
    public static TextView getTextView(Context context,String text){
        TextView textView = new TextView(context);
        textView.setLineSpacing(QMUIDisplayHelper.dp2px(context, 4), 1.0f);
        int padding = QMUIDisplayHelper.dp2px(context, 20);
        textView.setPadding(padding, padding, padding, padding);
        textView.setText(text);
        return textView;
    }


}
